<?php
include_once '../conexion.php';
$_SESSION['seccion'] = 'rpt_lista_precios';
?>
<?php
include_once '../apps/components/paginador.php'; //paginacion
$paginador = new paginator(15, (isset($_REQUEST['sel_num_pag'])?$_REQUEST['sel_num_pag']:1), ($pag_1 =isset($_REQUEST['prim_pag'])?$_REQUEST['prim_pag']:1));
$selalumno = isset($_POST["alumno"]) ? $_POST["alumno"] : '0';
$selcurso = isset($_POST["curso"]) ? $_POST["curso"] : '0';
$fechainicio = isset ($_REQUEST["txtfechainicio"])?$_REQUEST["txtfechainicio"]:'';
$fechafin = isset ($_REQUEST["txtfechafin"])?$_REQUEST["txtfechafin"]:'';
$rows=0; //paginacion

function listarAlumnos($selected){
    $sqlstr = "SELECT a.alum_id, a.alum_apellido||', '||a.alum_nombre as alum_nombre, a.alum_nro_documento ".
    "FROM alumno a, inscripcion i ".
    "WHERE i.insc_alum_id = a.alum_id ".
    "GROUP BY a.alum_id, a.alum_apellido, a.alum_nombre, a.alum_nro_documento ".
    "ORDER BY a.alum_apellido ASC, a.alum_nombre ASC;";
    $row = '';
    $conn = new Conexion();
    $consulta = $conn->retornar($sqlstr);
    $row = '<select name="alumno" style="width: 220px" onchange="submit_form()">';
    $sel = $selected == 0 ? 'selected = "selected"' : '';
    $row .= ' <option value="0" ' . $sel . '><span style="color:#516770; font-style:oblique; font-weight:bold">--Todos--</span></option>';
    while ($reg = pg_fetch_object($consulta)) {
        $sel = $selected == $reg->alum_id ? 'selected = "selected"' : '';
        $row .= ' <option value="' . $reg->alum_id . '" ' . $sel . '>' . $reg->alum_nombre . ' - '.$reg->alum_nro_documento.'</option>';
    }
    $row .='</select>';
    echo $row;
}

function listarCursos($selected){
    $sqlstr = "SELECT c.cur_id, c.cur_nombre ".
    "FROM curso c, inscripcion i ".
    "WHERE i.insc_cur_id = c.cur_id ".
    "GROUP BY c.cur_id, c.cur_nombre ".
    "ORDER BY c.cur_nombre ASC;";
    $row = '';
    $conn = new Conexion();
    $consulta = $conn->retornar($sqlstr);
    $row = '<select name="curso" style="width: 220px" onchange="submit_form()">';
    $sel = $selected == 0 ? 'selected = "selected"' : '';
    $row .= ' <option value="0" ' . $sel . '><span style="color:#516770; font-style:oblique; font-weight:bold">--Todos--</span></option>';
    while ($reg = pg_fetch_object($consulta)) {
        $sel = $selected == $reg->cur_id ? 'selected = "selected"' : '';
        $row .= ' <option value="' . $reg->cur_id . '" ' . $sel . '>' . $reg->cur_nombre . '</option>';
    }
    $row .='</select>';
    echo $row;
}

function listarInscripciones() {
    global $rows, $paginador; //paginacion
    global $selcurso, $selalumno, $fechainicio, $fechafin;
    $oConn = new Conexion();
    $regex_id = '/^[0-9]{1,5}$/';
    $regex = '/^[a-zA-Z][a-zA-Z0-9\_\-\.\s]{0,79}$/';
    $sqlstr = "SELECT i.insc_id, i.insc_recurso_propio, c.cur_nombre, to_char(c.cur_fecha_inicio,'DD/MM/YYYY') as cur_fecha_inicio, ".
        "to_char(i.insc_fecha, 'DD/MM/YYYY') as insc_fecha, a.alum_apellido||' '||a.alum_nombre as alum_nombre, a.alum_nro_documento,  ".
        "a.alum_domicilio, to_char(a.alum_fecha_nacimiento, 'DD/MM/YYYY') AS alum_fecha_nacimiento, a.alum_telefono ".
        "FROM curso c, alumno a, inscripcion i ".
        "WHERE c.cur_id = i.insc_cur_id AND a.alum_id = i.insc_alum_id ";
    $sqlstr .= "AND (c.cur_id = {$selcurso} OR {$selcurso} = 0) ";
    $sqlstr .= "AND (a.alum_id = {$selalumno} OR {$selalumno} = 0) ";
    if(trim($fechainicio)!=''){
        $sqlstr .= "AND i.insc_fecha >= to_date('{$fechainicio}','DD/MM/YYYY') ";
    }
    if(trim($fechafin)!=''){
        $sqlstr .= "AND i.insc_fecha <= to_date('{$fechafin}','DD/MM/YYYY') ";
    }
    $sqlstr .= "ORDER BY c.cur_nombre ASC, i.insc_fecha DESC, a.alum_apellido ASC, a.alum_nombre ASC;";

    $row = '<table class="flat"><tbody>';
    $consulta = $oConn->retornar($sqlstr);
    $rows = pg_num_rows($consulta);
    $num_r = 1; //paginacion
    $prev = '';
    while ($reg = pg_fetch_object($consulta)) {
        if($paginador->showReg($num_r)){//paginacion
            if($reg->cur_nombre != $prev || $prev == ''){
                $row .= '<tr><td class="banner" colspan="5"><span style="text-decoration:underline;font-weight:normal;">Curso:</span>: '.strToShowValue($reg->cur_nombre).' (Inicio: '.$reg->cur_fecha_inicio.')</td></tr>'.
                    '<tr><td class="header">Fecha de inscripci&oacute;n</td><td class="header">Alumno</td>'.
                    '<td class="header">Nro de Documento</td><td class="header">Equipo propio</td><td class="header">Acci&oacute;n: Imprimir</td></tr>';
            }
            $classRow = $num_r%2==0?'class="altRow"':'';
            $row .= '<tr '.$classRow.'><td class="typeDate">'.$reg->insc_fecha.'</td><td class="typeText">'.strToShowValue($reg->alum_nombre).'</td>'.
                    '<td class="typeNum">'.$reg->alum_nro_documento.'</td>'.
                    '<td class="typeDate">'.(($reg->insc_recurso_propio=='t')?'Si':'No').'</td>'.
                    '<td class="typeDate">'.
                    '<button type="button" title="Imprimir" onclick="window.open(\'../reports/rpt_inscripcion_print.php?ref_id='.$reg->insc_id.'\',\'_blank\',\'toolbar=no, location=yes, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, copyhistory=no, width=1024px,height=800px\');"><img src="../images/print.gif" width="14" height="14" alt="Imprimir"/></button>'.                    
                    '</td>'.
                    '</tr>';
            $prev = $reg->cur_nombre;
        }
        $num_r ++; //paginacion
    }
    if ($rows == 0) {
        $row .= '<div class="err_inputs"><ul><li>No hay resultados.</li></ul></div>';
    }

    $row .= '</tbody></table>';
    echo $row;
}
?>

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
        <title>Lista de precios</title>
        <link href="../css/doc.css" rel="stylesheet" type="text/css"/>
    </head>
    <body>
        <?php //control de acceso
        if(!isset ($_SESSION['usu_rusu_id_pcb'])){
            echo '<span style="color:red;">No tiene acceso a esta pantalla.</span>'.
                '</body>';
            die;            
        }
        ?>
        <table class="pageTitle" width="100%">
            <tbody>
                <tr>
                    <td class="title_nm">Lista de inscripciones</td><td class="watermark_right">&nbsp;</td>
                </tr>
            </tbody>
        </table>
        <hr/>
        <form name="form_search" id="form_search" method="post" action="">
            <?php //paginacion
                echo $paginador->getHiddensInForm();
            ?>
            <table>
                <tr>
                    <td>Cursos:</td><td>
                        <?php listarCursos($selcurso) ?>
                    </td>
                    <td rowspan="2"><button type="submit" title="Buscar"><img src="../images/buscar.gif" width="28" height="30" alt="Buscar"/></button></td>
                </tr>
                <tr>
                    <td>Alumnos:</td><td>
                        <?php listarAlumnos($selalumno) ?>
                    </td>
                </tr>
                <tr>
                    <td>Fecha de inicio:</td>
                    <td>
                        <?php
                        include_once '../apps/complements/date_picker/date_picker.php';
                        getDatePicker('../apps/complements/date_picker/', 'txtfechainicio');
                        ?>
                        <script type="text/javascript">
                            document.getElementById('txtfechainicio').value='<?php echo isset ($_REQUEST["txtfechainicio"])?$_REQUEST["txtfechainicio"]:''?>';                                                    
                        </script>
                    </td>
                </tr>
                <tr>
                    <td>Fecha de fin:</td>
                    <td>
                        <?php
                        include_once '../apps/complements/date_picker/date_picker.php';
                        getDatePicker('../apps/complements/date_picker/', 'txtfechafin');
                        ?>
                        <script type="text/javascript">
                            document.getElementById('txtfechafin').value='<?php echo isset ($_REQUEST["txtfechafin"])?$_REQUEST["txtfechafin"]:''?>';                                                    
                        </script>
                    </td>
                </tr>
            </table>
        </form>
        <br/>
        <!--<button type="button" title="Imprimir" onclick="window.open('rpt_inscripciones_print.php?nombre=<? //echo $inpnombre ?>&tipo=<? //echo $seltipo ?>','_blank','toolbar=no, location=yes, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, copyhistory=no, width=800,height=600');"><img src="../images/print.gif" width="28" height="30" alt="Imprimir"/></button>-->
        <?php
            listarInscripciones()
        ?>
        <br/>
        <table style="width: 100%"><tr><td align="center">
            <?php //paginacion
            echo $paginador->getPaginator($rows, '../apps/components/', 'form_search');
            ?>
        </td></tr></table>
    </body>
</html>
